import { ref } from 'vue';
import PageModal from '@/components/page-modal/page-modal.vue';
type callBackFn = (item?: any) => void;
export function usePageModal(addFn?: callBackFn, editFn?: callBackFn): any[] {
  const pageModalRef = ref<InstanceType<typeof PageModal>>();
  const defaultFormData = ref<any>({});
  const addHandleClick = () => {
    defaultFormData.value = {};
    if (pageModalRef.value && pageModalRef.value.hyDialogRef) {
      // pageModalRef.value.dialogVisible = true;
      pageModalRef.value.hyDialogRef.dialogVisible = true;
    }
    addFn && addFn();
  };
  const editHandleClick = (data: any) => {
    defaultFormData.value = { ...data };
    if (pageModalRef.value && pageModalRef.value.hyDialogRef) {
      // pageModalRef.value.dialogVisible = true;
      pageModalRef.value.hyDialogRef.dialogVisible = true;
    }
    editFn && editFn(data);
  };
  return [defaultFormData, pageModalRef, addHandleClick, editHandleClick];
}
